<?php

use App\Kits\Resources\ApiResource;

/**
 * 接口返回结果
 * @param string|null $message 提示信息
 * @param null $data 额外数据
 * @param int $code 状态码
 * @return ApiResource
 */
function json(string $message = null, $data = null, int $code = 200)
{
    return new ApiResource($data, $message, $code);
}

/**
 * @param Exception $exception
 * @return ApiResource
 */
function errorJson($exception)
{
    return new ApiResource($exception);
}

function errorToArray(\Exception $exception)
{
    return [
        'message' => $exception->getMessage(),
        'file' => $exception->getFile(),
        'line' => $exception->getLine(),
        'code' => $exception->getCode(),
    ];
}
